<?php

/**La classe FormatAbstarctPublishableItem réalise l'interface OutPutFormat. Elle doit:
*conserver une donnée de type AbstractPublishableltem à formater
*un construteur avec le propriétaire comme paramètre
*et définir les méthode l'interface OutPutFormat ( outputData ; setData ; setObj )
*/
abstract class FormatAbstarctPublishableItem implements OutPutFormat {

	private $data;

	public function __construct ($proprio) {
		$this->proprio=$proprio;
	}

	public function outputData () {
	/**La méthode outputData() sans paramètre, permet de générer le flux de données*/
		return $this->data;
	}

	public function setData ($data) {
	/**La méthode setData() dont le paramètre est un objet de données permet de modifier les données*/
		$this->data=$data;
	}
	
	public function setObj ($obj) {
	/**La méthode setObj() dont le paramètre est le possesseur permet de modifier le propriétaire des données*/
		$this->proprio=$obl;
	}

}
